import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';

class NavigatorUtil{
  //跳转页面
  static Future go(BuildContext context,String page){
    return Navigator.of(context).pushNamed(page);
  }

  //跳转携带参数页面
  static Future goAndParam(BuildContext context,String page,dynamic data){
    return Navigator.of(context).pushNamed(page,arguments: {"data":data});
  }

  //跳转页面关闭当前
  static void pop(BuildContext context){
    Navigator.pop(context);
  }

  //页面替换
  static void r(BuildContext context,String page){
    Navigator.pushReplacementNamed(context, page);
  }

  //跳转页面关闭当前
  static void goAndFinish(BuildContext context,String page){
    Navigator.popAndPushNamed(context, page);
  }

  //根据指定的Route直接返回，在此之前的路由会被清除
  static void goAndFinishAll(BuildContext context,String page){
    Navigator.pushNamedAndRemoveUntil(context, page, (route) => route==null);
  }

}